package karaokestrong.negocio;


import java.util.Collection;

import karaokestrong.dao.ReservaDAO;
import karaokestrong.excepcion.DAOExcepcion;
import karaokestrong.modelo.Cliente;
import karaokestrong.modelo.Reserva;
import karaokestrong.modelo.Sala;


public class GestionReserva {
	
	public Collection<Reserva> obtenerReservas(String valor) throws DAOExcepcion{
		ReservaDAO dao = new ReservaDAO();
		return dao.obtenerReservasPorCorreoOSala(valor);
	}
	
	public int obtenerIDCliente(String dniOCorreo) throws DAOExcepcion{
		ReservaDAO dao = new ReservaDAO();
		return dao.obtenerIDClientePorDNIOCorreo(dniOCorreo);
	}
	
	public Collection<Sala> obtenerSalas() throws DAOExcepcion{
		ReservaDAO dao = new ReservaDAO();
		return dao.obtenerSalas();
	}
	
	public Collection<Cliente> obtenerClientes() throws DAOExcepcion{
		ReservaDAO dao = new ReservaDAO();
		return dao.obtenerClientes();
	}
	
	public Reserva obtenerPorId(int idReserva) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.obtenerProductoPorId(idReserva);
	}
	
	public Reserva insertar(Reserva vo) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.insertar(vo);
	}	
	
	public void eliminar(int idReserva) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		dao.eliminar(idReserva);
	}
	
	public Reserva actualizar(Reserva vo) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.actualizar(vo);
	}
	
	public Collection<Reserva> listarReservaCliente() throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.listarReservaCliente();
	    }
	
}
